/**
 * 项目名称:匿名内部类
 *
 * @Author: 夏国倩
 * @Date: 2023/9/25 10:43
 * @Copyright
 */
package inner;
/*
public interface Smoking {
}
class Person{
    public void eat(){
        System.out.println("吃");
    }

    public static void main(String[] args) {
        //创建普通对象
        Person p=new Person();
        p.eat();
        //创建匿名对象
        new Person();
        //匿名对象的特点
        //a.创建匿名对象直接使用，没有变量名
        new Person().eat(); //eat方法被一个没有名字的Person对象调用了
        //b.匿名对象在没有指定引用变量时，只能使用一次
        new Person().eat(); //想再次调用eat方法，重新创建了一个匿名对象
    }
}
*/
public interface Smoking {
    public abstract void smoking();
    /*
    实现类：实现接口，重写接口抽象方法，创建实现类对象
    class XXX implements Smoking{
         public void smoking(){

         }
      }
      XXX x=new XXX();
      x.smoking();
      Smoking s=new XXX();
      s.smoking();

      匿名内部类：简化问题：定义实现类，重写方法，建立实现类对象，合为一步完成
     */
}